package fr.coupedumonde2014.app.Task;

import android.os.AsyncTask;

import fr.coupedumonde2014.app.modele.Utilisateur;
import fr.coupedumonde2014.app.service.IBetService;

/**
 * Created by gfimac on 28/05/2014.
 */
public class ConnecterTask extends AsyncTask<String, Void, Utilisateur> {

    public interface ConnecterTaskCallback {
        public void onConnecter(Utilisateur utilisateur);
        public void onConnecterErreur();
    }

    ConnecterTaskCallback callback;

    public ConnecterTask(ConnecterTaskCallback callback) {
        this.callback = callback;
    }

    @Override
    protected Utilisateur doInBackground(String...data) {

        String l = data[0];
        String p = data[1];

        try {
            return new IBetService().register(l, p);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    @Override
    protected void onPostExecute(Utilisateur utilisateur) {
        super.onPostExecute(utilisateur);
        if (utilisateur != null) {
            callback.onConnecter(utilisateur);
        }else
            callback.onConnecterErreur();
    }
}
